<?php


namespace app\site\validate;


use app\model\Shop;
use think\Validate;

class ShopValidate extends Validate{

    protected $rule =   [
        'title'  => 'require',
        'mobile' => 'require|unique:shop',
//        'com_title' => 'require|unique:shop',
//        'com_code' => 'require|unique:shop',
        'appid' => 'checkAppid',
        'banner' => 'require',
    ];

    protected $message  =   [
        'title' => '请填写门店名称',
//        'com_title.require' => '请填写企业名称',
//        'com_title.unique' => '企业名称已被占用',
//        'com_code.require' => '请填写企业代码',
//        'com_code.unique' => '企业代码已被占用',
        'mobile.unique' => '手机号已被占用',
        'mobile' => '手机号格式错误',
        'appid' => 'appid已被占用'
    ];

    protected $scene = [
        'edit'  =>  ['title','mobile', 'banner','appid'],
    ];

    // 自定义验证规则
    protected function checkAppid($value, $rule, $data=[])
    {
        if (!$value){
            return true;
        }else{
            $shop = Shop::where('appid', $value)->find();
            if ($shop && $shop->id != $data['id']){
                return "appid已存在";
            }else{
                return true;
            }
        }
    }



}
